export default {
	state: {
		list: [
			// {
			// 	checked: false,
			// 	id: 1,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 2,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 3,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 4,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 5,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 6,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// },
			// {
			// 	checked: false,
			// 	id: 7,
			// 	name: '扎克伯格承认脸书因失误大规模裁员',
			// 	introduce: '教育部通报违规竞赛问题查处情况',
			// 	imgUrl: '../../static/img/cut.png',
			// 	price: '27',
			// 	num: '1'
			// }
		],
		selectList: []
	},
	getters: {
		//判断是否全选
		checkedAll(state) {
			return state.list.length === state.selectList.length
		},
		//合计
		totalCount(state) {
			let total = {
				price: 0,
				num: 0
			}
			state.list.forEach(v => {
				if (state.selectList.indexOf(v.id) > -1) {
					total.price += v.goods_price * v.num;
					total.num = state.selectList.length
				}
			})
			return total;
		}
	},
	mutations: {
		//全选
		checkall(state) {
			state.selectList = state.list.map(v => {
				v.checked = true
				return v.id
			})
		},
		//全不选 
		uncheckall(state) {
			state.list.forEach(v => {
				v.checked = false
			})
			state.selectList = []
		},
		//单选
		selectItem(state, index) {
			let id = state.list[index].id
			console.log(id)
			let i = state.selectList.indexOf(id)
			//如果数组中 存在 则返回值为-1 
			if (i > -1) {
				state.list[index].checked = false;
				return state.selectList.splice(i, 1)
			} else {
				state.list[index].checked = true
				state.selectList.push(id)
			}
		},
		delGoodsFn(state){
			state.list = state.list.filter(v=>{
				return state.selectList.indexOf(v.id) === -1;
			})
		},
		addGoodsCar(state,goods){
			state.list.push(goods)
		}

		},
	actions: {
		checkedAllFn({commit, getters}) {
			// console.log(1111111)
			getters.checkedAll ? commit('uncheckall') : commit('checkall')
		},
		delGoodsFn({commit}){
			commit('delGoodsFn')
			commit('uncheckall')
			uni.showToast({
				title:'删除成功',
				icon:"none"
			})
		}
	}
}
